home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixemsdk.lha / man / cat3 / getenv.0 < prev    next >
Text File  |  1996-09-02  |  3KB  |  66 lines

  1.  
  2. GETENV(3)                  UNIX Programmer's Manual                  GETENV(3)
  3.  
  4. NNAAMMEE
  5.      ggeetteennvv, ppuutteennvv, sseetteennvv, uunnsseetteennvv - environment variable functions
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ##iinncclluuddee <<ssttddlliibb..hh>>
  9.  
  10.      _c_h_a_r _*
  11.      ggeetteennvv(_c_o_n_s_t _c_h_a_r _*_n_a_m_e)
  12.  
  13.      _i_n_t
  14.      sseetteennvv(_c_o_n_s_t _c_h_a_r _*_n_a_m_e, _c_o_n_s_t _c_h_a_r _*_v_a_l_u_e, _i_n_t _o_v_e_r_w_r_i_t_e)
  15.  
  16.      _i_n_t
  17.      ppuutteennvv(_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g)
  18.  
  19.      _v_o_i_d
  20.      uunnsseetteennvv(_c_o_n_s_t _c_h_a_r _*_n_a_m_e)
  21.  
  22. DDEESSCCRRIIPPTTIIOONN
  23.      These functions set, unset and fetch environment variables from the host
  24.      _e_n_v_i_r_o_n_m_e_n_t _l_i_s_t. For compatibility with differing environment conven-
  25.      tions, the given arguments _n_a_m_e and _v_a_l_u_e may be appended and prepended,
  26.      respectively, with an equal sign ``=''.
  27.  
  28.      The ggeetteennvv() function obtains the current value of the environment vari-
  29.      able, _n_a_m_e. If the variable _n_a_m_e is not in the current environment , a
  30.      null pointer is returned.
  31.  
  32.      The sseetteennvv() function inserts or resets the environment variable _n_a_m_e in
  33.      the current environment list.  If the variable _n_a_m_e does not exist in the
  34.      list, it is inserted with the given _v_a_l_u_e_. If the variable does exist,
  35.      the argument _o_v_e_r_w_r_i_t_e is tested; if _o_v_e_r_w_r_i_t_e _i_s zero, the variable is
  36.      not reset, otherwise it is reset to the given _v_a_l_u_e.
  37.  
  38.      The ppuutteennvv() function takes an argument of the form ``name=value'' and is
  39.      equivalent to:
  40.  
  41.            setenv(name, value, 1);
  42.  
  43.      The uunnsseetteennvv() function deletes all instances of the variable name point-
  44.      ed to by _n_a_m_e from the list.
  45.  
  46. RREETTUURRNN VVAALLUUEESS
  47.      The functions sseetteennvv() and ppuutteennvv() return zero if successful; otherwise
  48.      the global variable _e_r_r_n_o is set to indicate the error and a -1 is re-
  49.      turned.
  50.  
  51. EERRRROORRSS
  52.      [ENOMEM]      The function sseetteennvv() or ppuutteennvv() failed because they were
  53.                    unable to allocate memory for the environment.
  54.  
  55. SSEEEE AALLSSOO
  56.      csh(1),  sh(1),  execve(2),  environ(7)
  57.  
  58. SSTTAANNDDAARRDDSS
  59.      The ggeetteennvv() function conforms to ANSI C3.159-1989 (``ANSI C'').
  60.  
  61. HHIISSTTOORRYY
  62.      The functions sseetteennvv() and uunnsseetteennvv() appeared in Version 7 AT&T UNIX.
  63.      The ppuutteennvv() function appeared in 4.3BSD-Reno.
  64.  
  65. BSD Experimental                 June 29, 1991                               1
  66.